/*
 * solicitacao.java
 *
 * Created on 9 de Janeiro de 2007, 21:15
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package controller.SGCA;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 *
 * @author wldutra
 */
public class Solicitacao {
    
  private RegNegocio rn;
  private String idSolicitacao;
  private String dataAbertura; 
  private String horaAbertura; 
  private String cliente; 
  private String municipio; 
  private String solicitante; 
  private String email; 
  private String setor; 
  private String telefone; 
  private String estado; 
  private String assunto; 
  private String solicitacao; 
  private String descricao; 
  private String equipe; 
  private String tecnico; 
  private String status;
  private String percentual; 
  private String dataFinalizacao; 
  private String horaFinalizacao; 
  private String atendenteInicial; 
  private String tecnicoFinalizacao; 
  private String atendenteArquivamento; 
  private String tempoAtendimento; 
  private String qualidadeServico; 
  private String prazoAtendimento; 
  private String atendimentoTecnico; 
  private String observacoes; 
    
    /** Creates a new instance of solicitacao */
    public Solicitacao() {
        rn = new RegNegocio();
    }

    public void setIdSolicitacao(String idSolicitacao) {
        this.idSolicitacao = idSolicitacao;
    }

    public void setDataAbertura(String dataAbertura) {
        this.dataAbertura = dataAbertura;
    }

    public void setHoraAbertura(String horaAbertura) {
        this.horaAbertura = horaAbertura;
    }

    public void setCliente(String cliente) {
        this.cliente = cliente;
    }

    public void setMunicipio(String municipio) {
        this.municipio = municipio;
    }

    public void setSolicitante(String solicitante) {
        this.solicitante = solicitante;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public void setSetor(String setor) {
        this.setor = setor;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public void setAssunto(String assunto) {
        this.assunto = assunto;
    }

    public void setSolicitacao(String solicitacao) {
        this.solicitacao = solicitacao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public void setEquipe(String equipe) {
        this.equipe = equipe;
    }

    public void setTecnico(String tecnico) {
        this.tecnico = tecnico;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public void setPercentual(String percentual) {
        this.percentual = percentual;
    }

    public void setDataFinalizacao(String dataFinalizacao) {
        this.dataFinalizacao = dataFinalizacao;
    }

    public void setHoraFinalizacao(String horaFinalizacao) {
        this.horaFinalizacao = horaFinalizacao;
    }

    public void setAtendenteInicial(String atendenteInicial) {
        this.atendenteInicial = atendenteInicial;
    }

    public void setTecnicoFinalizacao(String tecnicoFinalizacao) {
        this.tecnicoFinalizacao = tecnicoFinalizacao;
    }

    public void setAtendenteArquivamento(String atendenteArquivamento) {
        this.atendenteArquivamento = atendenteArquivamento;
    }

    public void setTempoAtendimento(String tempoAtendimento) {
        this.tempoAtendimento = tempoAtendimento;
    }

    public void setQualidadeServico(String qualidadeServico) {
        this.qualidadeServico = qualidadeServico;
    }

    public void setPrazoAtendimento(String prazoAtendimento) {
        this.prazoAtendimento = prazoAtendimento;
    }

    public void setAtendimentoTecnico(String atendimentoTecnico) {
        this.atendimentoTecnico = atendimentoTecnico;
    }

    public void setObservacoes(String observacoes) {
        this.observacoes = observacoes;
    }
    
    public void setUrl( String url ){
        rn.setUrlString(url);
    }
    
    public void setDrv( String drv ){
        rn.setConDriver(drv);
    }
    
    public String getQry(){
        return rn.getQry();
    }
    
    private String invData(String datConv) {
        if (datConv == null)
            return "";
        if (datConv.equals(""))
            return "";
        if (datConv.substring(0, 10).equals("0000-00-00"))
            return "";
        else
            return datConv.substring(6, 10) + "/" +
                    datConv.substring(3, 5) + "/" +
                    datConv.substring(0, 2);
    }
    
    private String horaAgora() {
        Date aHora = new Date();
        return (new SimpleDateFormat("hh:mm:ss")).format(aHora);
    }
    
    private String dataHoje() {
        Date aData = new Date();
        return (new SimpleDateFormat("dd/MM/yyyy")).format(aData);
    }
    
    
    public int getInserir(){
        return rn.exeQuery(
                "INSERT INTO Solicitacao (" +
                "dataAbertura," + 
                "horaAbertura," + 
                "cliente," + 
                "municipio," + 
                "solicitante," + 
                "email," + 
                "setor," + 
                "telefone," + 
                "estado," + 
                "assunto," + 
                "solicitacao," + 
                "descricao," + 
                "equipe," + 
                "tecnico," + 
                "status," + 
                "percentual," + 
                "dataFinalizacao," + 
                "horaFinalizacao," + 
                "atendenteInicial," + 
                "tecnicoFinalizacao," + 
                "atendenteArquivamento," + 
                "tempoAtendimento," + 
                "qualidadeServico," + 
                "prazoAtendimento," + 
                "atendimentoTecnico," + 
                "observacoes ) VALUES ( " +
                rn.devStr( dataHoje()) + "," + 
                rn.devStr( horaAgora() ) + "," + 
                rn.devStr( cliente ) + "," + 
                rn.devStr( municipio ) + "," + 
                rn.devStr( solicitante ) + "," + 
                rn.devStr( email ) + "," + 
                rn.devStr( setor ) + "," + 
                rn.devStr( telefone ) + "," + 
                rn.devStr( estado ) + "," + 
                rn.devStr( assunto ) + "," + 
                rn.devStr( solicitacao ) + "," + 
                rn.devStr( descricao ) + "," + 
                rn.devStr( equipe ) + "," + 
                rn.devStr( tecnico ) + "," +
                rn.devStr( status ) + "," +
                rn.devStr( percentual ) + "," + 
                rn.devStr( dataFinalizacao ) + "," + 
                rn.devStr( horaFinalizacao ) + "," + 
                rn.devStr( atendenteInicial ) + "," + 
                rn.devStr( tecnicoFinalizacao ) + "," + 
                rn.devStr( atendenteArquivamento ) + "," + 
                rn.devStr( tempoAtendimento ) + "," +
                rn.devStr( qualidadeServico ) + "," + 
                rn.devStr( prazoAtendimento ) + "," + 
                rn.devStr( atendimentoTecnico ) + "," + 
                rn.devStr( observacoes ) + ")");
    }
    
    public int getAlterar(){
        return rn.exeQuery( "UPDATE Solicitacao SET " +  
                "dataAbertura = " + rn.devStr( dataAbertura ) + "," + 
                "horaAbertura = " + rn.devStr( horaAbertura ) + "," + 
                "cliente = " + rn.devStr( cliente ) + "," + 
                "municipio = " + rn.devStr( municipio ) + "," + 
                "solicitante = " + rn.devStr( solicitante ) + "," + 
                "email = " + rn.devStr( email ) + "," + 
                "setor = " + rn.devStr( setor ) + "," + 
                "telefone = " + rn.devStr( telefone ) + "," + 
                "estado = " + rn.devStr( estado ) + "," + 
                "assunto = " + rn.devStr( assunto ) + "," + 
                "solicitacao = " + rn.devStr( solicitacao ) + "," + 
                "descricao = " + rn.devStr( descricao ) + "," + 
                "equipe = " + rn.devStr( equipe ) + "," + 
                "tecnico = " + rn.devStr( tecnico ) + "," + 
                "status = " + rn.devStr( status ) + "," +                
                "percentual = " + rn.devStr( percentual ) + "," + 
                "dataFinalizacao = " + rn.devStr( dataFinalizacao ) + "," + 
                "horaFinalizacao = " + rn.devStr( horaFinalizacao ) + "," + 
                "atendenteInicial = " + rn.devStr( atendenteInicial ) + "," + 
                "tecnicoFinalizacao = " + rn.devStr( tecnicoFinalizacao ) + "," + 
                "atendenteArquivamento = " + rn.devStr( atendenteArquivamento ) + "," + 
                "tempoAtendimento = " + rn.devStr( tempoAtendimento ) + "," + 
                "qualidadeServico = " + rn.devStr( qualidadeServico ) + "," + 
                "prazoAtendimento = " + rn.devStr( prazoAtendimento ) + "," + 
                "atendimentoTecnico = " + rn.devStr( atendimentoTecnico ) + "," + 
                "observacoes = " + rn.devStr( observacoes ) + 
                " WHERE idSolicitacao = " + rn.devStr(idSolicitacao));
    }
    
    public int getDelegar(){
        return rn.exeQuery( "UPDATE Solicitacao SET " +  
                "equipe = " + rn.devStr( equipe ) + "," + 
                "tecnico = " + rn.devStr( tecnico ) + "," + 
                "status = " + rn.devStr( status ) + "," +                
                "percentual = " + rn.devStr( percentual ) + 
                " WHERE idSolicitacao = " + rn.devStr(idSolicitacao));
    }
    
        public int getFinalizar(){
        return rn.exeQuery( "UPDATE Solicitacao SET " +  
                "dataFinalizacao = " + rn.devStr( dataHoje() ) + "," + 
                "horaFinalizacao = " + rn.devStr( horaAgora() ) + "," + 
                "tecnicoFinalizacao = " + rn.devStr( tecnicoFinalizacao ) + "," + 
                "status = " + rn.devStr( status ) + "," +                
                "percentual = " + rn.devStr( percentual ) + 
                " WHERE idSolicitacao = " + rn.devStr(idSolicitacao));
    }
        
        public int getArquivar(){
        return rn.exeQuery( "UPDATE Solicitacao SET " +  
                "atendenteArquivamento = " + rn.devStr( atendenteArquivamento ) + "," + 
                "status = " + rn.devStr( status ) + "," +
                "qualidadeServico = " + rn.devStr( qualidadeServico ) + "," +
                "prazoAtendimento = " + rn.devStr( prazoAtendimento ) + "," +
                "atendimentoTecnico = " + rn.devStr( atendimentoTecnico ) + 
                " WHERE idSolicitacao = " + rn.devStr(idSolicitacao));
    }
    
}
